package com.math;

/**
 * @Author WaveHi
 * @Date 15/8/2021 上午 10:49
 * @Version 1.0
 * @Contact HJBWaveHi@163.com
 * @Description 数学问题
 */
public class MyMath {

    /**
     * 判断一个自然数是否为质数
     * @param num 需要验证的数据
     * @return 返回false表示该数不是质数
     */
    public static boolean isPrime(int num) {

        //判断参数是否合法
        if(num < 1) {

            throw new RuntimeException("The parameter is invalid.");

        }

        //标记该数是否为质数
        boolean isPrime = true;

        //循环进行比较
        for(int i = 2;i < num;i++) {

            //判断是否能被整除
            if(num % i == 0) {

                isPrime = false;
                break;

            }

        }

        //输出结果
        return isPrime;

    }

}
